/**
 * --------------------------------------------------
 * Hoja de Trabajo 1: Implementación de una Radio 
 * --------------------------------------------------
 * - Universidad del Valle de Guatemala
 * - Algoritmos y Estructuras de Datos
 * - Manuel Contreras - 11043
 * - Miguel Zea - 09238
 * - Eduardo Drummond - 09265
 */

package carro;

/** 
 * Interfaz gráfica 
 */
public class Pantalla extends javax.swing.JFrame {
    RadioM radio = new RadioM();                        // Instanciación del objeto de la clase RadioM

    /** Creates new form Pantalla */
    public Pantalla() {
        initComponents();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        onof = new javax.swing.JToggleButton();
        guardar = new javax.swing.JButton();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        banda = new javax.swing.JButton();
        jLabel3 = new javax.swing.JLabel();
        uno = new javax.swing.JToggleButton();
        tres = new javax.swing.JToggleButton();
        cuatro = new javax.swing.JToggleButton();
        dos = new javax.swing.JToggleButton();
        cinco = new javax.swing.JToggleButton();
        seis = new javax.swing.JToggleButton();
        siete = new javax.swing.JToggleButton();
        ocho = new javax.swing.JToggleButton();
        nueve = new javax.swing.JToggleButton();
        diez = new javax.swing.JToggleButton();
        once = new javax.swing.JToggleButton();
        doce = new javax.swing.JToggleButton();
        avanzar = new javax.swing.JButton();
        jLabel4 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setResizable(false);

        onof.setText("ON/OFF");
        onof.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                onofActionPerformed(evt);
            }
        });

        guardar.setText("Guardar");
        guardar.setEnabled(false);
        guardar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                guardarActionPerformed(evt);
            }
        });

        jLabel1.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        jLabel1.setText("Emisora");

        jLabel2.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N

        banda.setText("AM/FM");
        banda.setEnabled(false);
        banda.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bandaActionPerformed(evt);
            }
        });

        jLabel3.setText("Radio FM");

        uno.setText("1");
        uno.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                unoActionPerformed(evt);
            }
        });

        tres.setText("3");
        tres.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                tresActionPerformed(evt);
            }
        });

        cuatro.setText("4");
        cuatro.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cuatroActionPerformed(evt);
            }
        });

        dos.setText("2");
        dos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                dosActionPerformed(evt);
            }
        });

        cinco.setText("5");
        cinco.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cincoActionPerformed(evt);
            }
        });

        seis.setText("6");
        seis.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                seisActionPerformed(evt);
            }
        });

        siete.setText("7");
        siete.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                sieteActionPerformed(evt);
            }
        });

        ocho.setText("8");
        ocho.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ochoActionPerformed(evt);
            }
        });

        nueve.setText("9");
        nueve.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                nueveActionPerformed(evt);
            }
        });

        diez.setText("10");
        diez.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                diezActionPerformed(evt);
            }
        });

        once.setText("11");
        once.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                onceActionPerformed(evt);
            }
        });

        doce.setText("12");
        doce.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                doceActionPerformed(evt);
            }
        });

        avanzar.setText("+");
        avanzar.setEnabled(false);
        avanzar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                avanzarActionPerformed(evt);
            }
        });

        jLabel4.setText("OFF");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(banda, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(guardar, javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(onof, javax.swing.GroupLayout.Alignment.TRAILING))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                    .addComponent(uno, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(siete, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(layout.createSequentialGroup()
                                        .addGap(7, 7, 7)
                                        .addComponent(dos, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(ocho, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE))))
                            .addComponent(avanzar)))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(33, 33, 33)
                        .addComponent(jLabel4)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(tres, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(nueve, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(diez, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(cuatro, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(9, 9, 9)
                        .addComponent(jLabel1)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(once, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(cinco, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(doce, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(seis, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 56, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(8, 8, 8)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, 24, Short.MAX_VALUE)
                            .addComponent(jLabel1))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(onof)
                            .addComponent(avanzar)))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(2, 2, 2))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addGap(0, 0, Short.MAX_VALUE)
                        .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(layout.createSequentialGroup()
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                .addComponent(uno)
                                .addComponent(banda)
                                .addComponent(dos)
                                .addComponent(tres)
                                .addComponent(cuatro)
                                .addComponent(cinco)
                                .addComponent(seis))
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                .addComponent(siete)
                                .addComponent(guardar)
                                .addComponent(ocho)))
                        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(diez)
                            .addComponent(once)
                            .addComponent(nueve)))
                    .addComponent(doce))
                .addContainerGap())
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void onofActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_onofActionPerformed

        if(onof.isSelected()){    
            try {
                this.banda.setEnabled(true);            // Código que habilita el uso de los botones correspondietes
                this.guardar.setEnabled(true);
                this.avanzar.setEnabled(true);
                radio.onOff();                          // Enciende la radio
                this.jLabel4.setText("ON");
                radio.cambiarBanda();                   // Inicializa la radio en FM
                this.jLabel2.setText(String.valueOf(radio.getFrecuencia()));
            } catch(Exception ex) {
                this.jLabel2.setText("No es compatible");
            } 
   
        } else if(onof.isSelected() != true) {
            try {
                this.banda.setEnabled(false);           // Código que habilita el uso de los botones correspondietes
                this.guardar.setEnabled(false);
                this.avanzar.setEnabled(false);
                this.radio.onOff();                     // Cambia el valor de encendido a apagado
                this.jLabel4.setText("OFF");
                this.jLabel2.setText("");
            } catch(Exception e) {
                this.jLabel2.setText("No es compatible");
            }
        }

        // TODO add your handling code here:
        
    }//GEN-LAST:event_onofActionPerformed

    private void unoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_unoActionPerformed
        // TODO add your handling code here:
        if(this.uno.isSelected()) {
            radio.seleccionarEstacion(1);               // Cuando es activado este botón se recupera del vector correspondiente a la banda el valor de la frecuencia del espacio 1
            this.jLabel2.setText(String.valueOf(radio.getFrecuencia()));
            this.dos.setSelected(false);                // Código que sirve para deseleccionar los demás botones exepto por el botón actual seleccionado
            this.tres.setSelected(false);
            this.cuatro.setSelected(false);
            this.cinco.setSelected(false);
            this.seis.setSelected(false);
            this.siete.setSelected(false);
            this.ocho.setSelected(false);
            this.nueve.setSelected(false);
            this.diez.setSelected(false);
            this.once.setSelected(false);
            this.doce.setSelected(false);
        }
    }//GEN-LAST:event_unoActionPerformed

    private void tresActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_tresActionPerformed
        // TODO add your handling code here:
        if(this.tres.isSelected()) {
            radio.seleccionarEstacion(3);               // Cuando es activado este boton se recupera del vector correspondiente a la banda el valor de la frecuencia del espacio 3
            this.jLabel2.setText(String.valueOf(radio.getFrecuencia()));
            this.uno.setSelected(false);                // Código que sirve para deseleccionar los demás botones exepto por el botón actual seleccionado
            this.dos.setSelected(false);
            this.cuatro.setSelected(false);
            this.cinco.setSelected(false);
            this.seis.setSelected(false);
            this.siete.setSelected(false);
            this.ocho.setSelected(false);
            this.nueve.setSelected(false);
            this.diez.setSelected(false);
            this.once.setSelected(false);
            this.doce.setSelected(false);
        }
    }//GEN-LAST:event_tresActionPerformed

    private void cuatroActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cuatroActionPerformed
        // TODO add your handling code here:
        if(this.cuatro.isSelected()){
            radio.seleccionarEstacion(4);               // Cuando es activado este botón se recupera del vector correspondiente a la banda el valor de la frecuencia del espacio 4
            this.jLabel2.setText(String.valueOf(radio.getFrecuencia()));
            this.uno.setSelected(false);                // Código que sirve para deseleccionar los demás botones exepto por el botón actual seleccionado
            this.dos.setSelected(false);
            this.tres.setSelected(false);
            this.cinco.setSelected(false);
            this.seis.setSelected(false);
            this.siete.setSelected(false);
            this.ocho.setSelected(false);
            this.nueve.setSelected(false);
            this.diez.setSelected(false);
            this.once.setSelected(false);
            this.doce.setSelected(false);
        }
    }//GEN-LAST:event_cuatroActionPerformed

    private void dosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_dosActionPerformed
        // TODO add your handling code here:
        if(this.dos.isSelected()){
            radio.seleccionarEstacion(2);               // Cuando es activado este botón se recupera del vector correspondiente a la banda el valor de la frecuencia del espacio 2
            this.jLabel2.setText(String.valueOf(radio.getFrecuencia()));
            this.uno.setSelected(false);                // Código que sirve para deseleccionar los demás botones exepto por el botón actual seleccionado
            this.tres.setSelected(false);
            this.cuatro.setSelected(false);
            this.cinco.setSelected(false);
            this.seis.setSelected(false);
            this.siete.setSelected(false);
            this.ocho.setSelected(false);
            this.nueve.setSelected(false);
            this.diez.setSelected(false);
            this.once.setSelected(false);
            this.doce.setSelected(false);
        }
    }//GEN-LAST:event_dosActionPerformed

    private void cincoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cincoActionPerformed
        // TODO add your handling code here:
        if(this.cinco.isSelected()){
            radio.seleccionarEstacion(5);               // Cuando es activado este botón se recupera del vector correspondiente a la banda el valor de la frecuencia del espacio 5
            this.jLabel2.setText(String.valueOf(radio.getFrecuencia()));
            this.uno.setSelected(false);                // Código que sirve para deseleccionar los demás botones exepto por el botón actual seleccionado
            this.dos.setSelected(false);
            this.tres.setSelected(false);
            this.cuatro.setSelected(false);
            this.seis.setSelected(false);
            this.siete.setSelected(false);
            this.ocho.setSelected(false);
            this.nueve.setSelected(false);
            this.diez.setSelected(false);
            this.once.setSelected(false);
            this.doce.setSelected(false);
        }
    }//GEN-LAST:event_cincoActionPerformed

    private void seisActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_seisActionPerformed
        // TODO add your handling code here:
        if(this.seis.isSelected()){
            radio.seleccionarEstacion(6);               // Cuando es activado este botón se recupera del vector correspondiente a la banda el valor de la frecuencia del espacio 6
            this.jLabel2.setText(String.valueOf(radio.getFrecuencia()));
            this.uno.setSelected(false);                // Código que sirve para deseleccionar los demás botones exepto por el botón actual seleccionado
            this.dos.setSelected(false);
            this.tres.setSelected(false);
            this.cuatro.setSelected(false);
            this.cinco.setSelected(false);
            this.siete.setSelected(false);
            this.ocho.setSelected(false);
            this.nueve.setSelected(false);
            this.diez.setSelected(false);
            this.once.setSelected(false);
            this.doce.setSelected(false);

        }
    }//GEN-LAST:event_seisActionPerformed

    private void sieteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_sieteActionPerformed
        // TODO add your handling code here:
        if(this.siete.isSelected()){
            radio.seleccionarEstacion(7);               // Cuando es activado este botón se recupera del vector correspondiente a la banda el valor de la frecuencia del espacio 7
            this.jLabel2.setText(String.valueOf(radio.getFrecuencia()));
            this.uno.setSelected(false);                // Código que sirve para deseleccionar los demás botones exepto por el boton actual seleccionado
            this.dos.setSelected(false);
            this.tres.setSelected(false);
            this.cuatro.setSelected(false);
            this.cinco.setSelected(false);
            this.seis.setSelected(false);
            this.ocho.setSelected(false);
            this.nueve.setSelected(false);
            this.diez.setSelected(false);
            this.once.setSelected(false);
            this.doce.setSelected(false);
        }
    }//GEN-LAST:event_sieteActionPerformed

    private void ochoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ochoActionPerformed
        // TODO add your handling code here:
        if(this.ocho.isSelected()){
            radio.seleccionarEstacion(8);               // Cuando es activado este botón se recupera del vector correspondiente a la banda el valor de la frecuencia del espacio 8
            this.jLabel2.setText(String.valueOf(radio.getFrecuencia()));
            this.uno.setSelected(false);                // Código que sirve para deseleccionar los demás botones exepto por el botón actual seleccionado
            this.dos.setSelected(false);
            this.tres.setSelected(false);
            this.cuatro.setSelected(false);
            this.cinco.setSelected(false);
            this.seis.setSelected(false);
            this.siete.setSelected(false);
            this.nueve.setSelected(false);
            this.diez.setSelected(false);
            this.once.setSelected(false);
            this.doce.setSelected(false);

        }
    }//GEN-LAST:event_ochoActionPerformed

    private void nueveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_nueveActionPerformed
        // TODO add your handling code here:
        if(this.nueve.isSelected()){
            radio.seleccionarEstacion(9);               // Cuando es activado este botón se recupera del vector correspondiente a la banda el valor de la frecuencia del espacio 9
            this.jLabel2.setText(String.valueOf(radio.getFrecuencia()));
            this.uno.setSelected(false);                // Código que sirve para deseleccionar los demás botones exepto por el botón actual seleccionado
            this.dos.setSelected(false);
            this.tres.setSelected(false);
            this.cuatro.setSelected(false);
            this.cinco.setSelected(false);
            this.seis.setSelected(false);
            this.siete.setSelected(false);
            this.ocho.setSelected(false);
            this.diez.setSelected(false);
            this.once.setSelected(false);
            this.doce.setSelected(false);
        }
    }//GEN-LAST:event_nueveActionPerformed

    private void diezActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_diezActionPerformed
        // TODO add your handling code here:
        if(this.diez.isSelected()){
            radio.seleccionarEstacion(10);              // Cuando es activado este botón se recupera del vector correspondiente a la banda el valor de la frecuencia del espacio 10
            this.jLabel2.setText(String.valueOf(radio.getFrecuencia()));
            this.uno.setSelected(false);                // Código que sirve para deseleccionar los demás botones exepto por el botón actual seleccionado
            this.dos.setSelected(false);
            this.tres.setSelected(false);
            this.cuatro.setSelected(false);
            this.cinco.setSelected(false);
            this.seis.setSelected(false);
            this.siete.setSelected(false);
            this.ocho.setSelected(false);
            this.nueve.setSelected(false);
            this.once.setSelected(false);
            this.doce.setSelected(false);
        }
    }//GEN-LAST:event_diezActionPerformed

    private void onceActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_onceActionPerformed
        // TODO add your handling code here:
        if(this.once.isSelected()){
            radio.seleccionarEstacion(11);              // Cuando es activado este botón se recupera del vector correspondiente a la banda el valor de la frecuencia del espacio 11
            this.jLabel2.setText(String.valueOf(radio.getFrecuencia()));
            this.uno.setSelected(false);                // Código que sirve para deseleccionar los demás botones exepto por el botón actual seleccionado
            this.dos.setSelected(false);
            this.tres.setSelected(false);
            this.cuatro.setSelected(false);
            this.cinco.setSelected(false);
            this.seis.setSelected(false);
            this.siete.setSelected(false);
            this.ocho.setSelected(false);
            this.nueve.setSelected(false);
            this.diez.setSelected(false);
            this.doce.setSelected(false);
        }
    }//GEN-LAST:event_onceActionPerformed

    private void doceActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_doceActionPerformed
        // TODO add your handling code here:
        if(this.doce.isSelected()){
            radio.seleccionarEstacion(12);              // Cuando es activado este botón se recupera del vector correspondiente a la banda el valor de la frecuencia del espacio 12
            this.jLabel2.setText(String.valueOf(radio.getFrecuencia()));
            this.uno.setSelected(false);                // Código que sirve para deseleccionar los demás botones exepto por el botón actual seleccionado
            this.dos.setSelected(false);
            this.tres.setSelected(false);
            this.cuatro.setSelected(false);
            this.cinco.setSelected(false);
            this.seis.setSelected(false);
            this.siete.setSelected(false);
            this.ocho.setSelected(false);
            this.nueve.setSelected(false);
            this.diez.setSelected(false);
            this.once.setSelected(false);
        }
    }//GEN-LAST:event_doceActionPerformed

    private void bandaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bandaActionPerformed
        // TODO add your handling code here:
        radio.cambiarBanda();                           // Se realiza un cambio de banda
        this.jLabel2.setText(String.valueOf(radio.getFrecuencia()));
        this.uno.setSelected(false);                    // Código que sirve para deseleccionar los demas botones exepto por el botón actual seleccionado
        this.dos.setSelected(false);
        this.tres.setSelected(false);
        this.cuatro.setSelected(false);
        this.cinco.setSelected(false);
        this.seis.setSelected(false);
        this.siete.setSelected(false);
        this.ocho.setSelected(false);
        this.nueve.setSelected(false);
        this.diez.setSelected(false);
        this.once.setSelected(false);    
        this.doce.setSelected(false);    
        if( radio.isFM() == true) {                     // Según la radio esté en FM o AM se desplegará el mensaje correspondiente a la banda
            this.jLabel3.setText("Radio FM");        
        } else if( radio.isAM() == true) {
            this.jLabel3.setText("Radio AM");
        }
    }//GEN-LAST:event_bandaActionPerformed

    private void avanzarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_avanzarActionPerformed
        // TODO add your handling code here:
            radio.cambiarFrecuencia();
            this.jLabel2.setText(String.valueOf(Math.round(radio.getFrecuencia()*100.0)/100.0));   
    }//GEN-LAST:event_avanzarActionPerformed

    private void guardarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_guardarActionPerformed
        int boton = 1;                                  // Inicialización de la variable
        if(this.uno.isSelected() == true) {             // Condición que determina cuál de los doce botones esta seleccionado
           boton = 1;
        } else if(this.dos.isSelected() == true) {
            boton = 2;
        } else if(this.tres.isSelected() == true) {
            boton = 3;
        } else if(this.cuatro.isSelected() == true) {
            boton=4;
        } else if(this.cinco.isSelected() == true) {
            boton = 5;
        } else if(this.seis.isSelected() == true) {
            boton = 6;
        } else if(this.siete.isSelected() == true) {
            boton = 7;
        } else if(this.ocho.isSelected() == true) {
            boton = 8;
        } else if(this.nueve.isSelected() == true) {
            boton = 9;
        } else if(this.diez.isSelected() == true) {
            boton = 10;
        } else if(this.once.isSelected() == true) {
            boton = 11;
        } else if(this.doce.isSelected() == true){
            boton = 12;
        }
        try{
            radio.guardarEstacion(boton);                 // Se guarda en el espacio correspondiente al botón la emisora sintonizada en ese momento
        }catch(Exception e){                              // En caso no se pueda realizar esta acción se emite un mensaje de error
            this.jLabel1.setText("no es compatible");
        }
    }//GEN-LAST:event_guardarActionPerformed

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Pantalla.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Pantalla.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Pantalla.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Pantalla.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {

            @Override
            public void run() {
                new Pantalla().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton avanzar;
    private javax.swing.JButton banda;
    private javax.swing.JToggleButton cinco;
    private javax.swing.JToggleButton cuatro;
    private javax.swing.JToggleButton diez;
    private javax.swing.JToggleButton doce;
    private javax.swing.JToggleButton dos;
    private javax.swing.JButton guardar;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JToggleButton nueve;
    private javax.swing.JToggleButton ocho;
    private javax.swing.JToggleButton once;
    private javax.swing.JToggleButton onof;
    private javax.swing.JToggleButton seis;
    private javax.swing.JToggleButton siete;
    private javax.swing.JToggleButton tres;
    private javax.swing.JToggleButton uno;
    // End of variables declaration//GEN-END:variables
}
